// 自定义插件，用于修复vue-router的兼容性问题
export default function fixVueRouterPlugin() {
  return {
    name: 'vite-plugin-fix-vue-router',
    transform(code, id) {
      // 只处理vue-router相关的代码
      if (id.includes('vue-router')) {
        // 替换可能导致问题的exports引用
        if (code.includes('Object.defineProperty(exports, "__esModule", { value: true });')) {
          // 将CommonJS格式转换为ESM格式
          code = code.replace(
            /Object\.defineProperty\(exports, "__esModule", \{ value: true \}\);/g,
            'var __vite_router_exports = {}; Object.defineProperty(__vite_router_exports, "__esModule", { value: true });'
          );
          
          // 替换所有的exports引用
          code = code.replace(/exports\./g, '__vite_router_exports.');
        }
      }
      return code;
    }
  };
}